package com.push.web.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.push.common.annotation.Excel;
import com.push.common.core.domain.BaseEntity;

/**
 * 专家对象 biz_bib_expert
 *
 * @author yanxi
 * @date 2022-10-10
 */
public class BizBibExpert extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 表索引 */
    private String expId;

    /** 专家姓名 */
    @Excel(name = "专家姓名")
    private String expName;

    /** 专家单位 */
    @Excel(name = "专家单位")
    private String expAffi;

    /** 姓名拼音 */
    private String pinYin;

    /** 拼音列表 */
    private String pinYinList;

    /** 中文检索单位 */
    private String expSeachAffCn;

    /** 英文检索单位 */
    private String expSeachAffEn;

    /** 检索开始日期 */
    @Excel(name = "检索开始日期")
    private String startTime;

    /** 检索结束日期 */
    @Excel(name = "检索结束日期")
    private String endTime;

    /** 创建日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creatTime;

    /** 选择数据库 */
    @Excel(name = "选择数据库")
    private String dbase;

    /** 上次更新日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上次更新日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastUpdate;

    /** 类型：0代表专家，1代表单位 */
    @Excel(name = "类型：0代表专家，1代表单位")
    private Integer utype;

    public void setExpId(String expId)
    {
        this.expId = expId;
    }

    public String getExpId()
    {
        return expId;
    }
    public void setExpName(String expName)
    {
        this.expName = expName;
    }

    public String getExpName()
    {
        return expName;
    }
    public void setExpAffi(String expAffi)
    {
        this.expAffi = expAffi;
    }

    public String getExpAffi()
    {
        return expAffi;
    }
    public void setPinYin(String pinYin)
    {
        this.pinYin = pinYin;
    }

    public String getPinYin()
    {
        return pinYin;
    }
    public void setPinYinList(String pinYinList)
    {
        this.pinYinList = pinYinList;
    }

    public String getPinYinList()
    {
        return pinYinList;
    }
    public void setExpSeachAffCn(String expSeachAffCn)
    {
        this.expSeachAffCn = expSeachAffCn;
    }

    public String getExpSeachAffCn()
    {
        return expSeachAffCn;
    }
    public void setExpSeachAffEn(String expSeachAffEn)
    {
        this.expSeachAffEn = expSeachAffEn;
    }

    public String getExpSeachAffEn()
    {
        return expSeachAffEn;
    }
    public void setStartTime(String startTime)
    {
        this.startTime = startTime;
    }

    public String getStartTime()
    {
        return startTime;
    }
    public void setEndTime(String endTime)
    {
        this.endTime = endTime;
    }

    public String getEndTime()
    {
        return endTime;
    }
    public void setCreatTime(Date creatTime)
    {
        this.creatTime = creatTime;
    }

    public Date getCreatTime()
    {
        return creatTime;
    }
    public void setDbase(String dbase)
    {
        this.dbase = dbase;
    }

    public String getDbase()
    {
        return dbase;
    }
    public void setLastUpdate(Date lastUpdate)
    {
        this.lastUpdate = lastUpdate;
    }

    public Date getLastUpdate()
    {
        return lastUpdate;
    }
    public void setUtype(Integer utype)
    {
        this.utype = utype;
    }

    public Integer getUtype()
    {
        return utype;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("expId", getExpId())
            .append("expName", getExpName())
            .append("expAffi", getExpAffi())
            .append("pinYin", getPinYin())
            .append("pinYinList", getPinYinList())
            .append("expSeachAffCn", getExpSeachAffCn())
            .append("expSeachAffEn", getExpSeachAffEn())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .append("creatTime", getCreatTime())
            .append("dbase", getDbase())
            .append("lastUpdate", getLastUpdate())
            .append("utype", getUtype())
            .toString();
    }
}
